Analytical Models for the BLIS Framework
نویسندگان
چکیده
We show how the BLAS-like Library Instantiation Software (BLIS) framework, which provides a more detailed layering of the GotoBLAS (now maintained as OpenBLAS) implementation, allows one to analytically determine optimal tuning parameters for high-end instantiations of the matrix-matrix multiplication. This is of both practical and scientific importance, as it greatly reduces the development effort required for the implementation of the level-3 BLAS while also advancing our understanding of how hierarchically layered memories interact with high performance software. This allows the community to move on from valuable engineering solutions (empirically autotuning) to scientific understanding (analytical insight).
منابع مشابه
BLIS: A Framework for Rapid Instantiation of BLAS Functionality
The BLAS Libray Instantiation Software (BLIS) is a new framework for the rapid instantiation of Basic Linear Algebra Subprograms (BLAS) functionality. The fundamental innovation is the insight that virtually all computation within level-2 (matrix-vector) and level-3 (matrix-matrix) BLAS operations can be expressed in terms of very simple kernels. While others had made similar insights, BLIS bri...
متن کاملOpportunities for Parallelism in Matrix Multiplication
BLIS is a new framework for rapid instantiation of the BLAS. We describe how BLIS extends the “GotoBLAS approach” to implementing matrix multiplication (gemm). While gemm was previously implemented as three loops around an inner kernel, BLIS exposes two additional loops within that inner kernel, casting the computation in terms of the BLIS micro-kernel so that porting gemm becomes a matter of c...
متن کاملBLIS: A Modern Alternative to the BLAS
We propose the portable BLAS-like Interface Software (BLIS) framework which addresses a number of shortcomings in both the original BLAS interface and present-day BLAS implementations. The framework allows developers to rapidly instantiate high-performance BLAS-like libraries on existing and new architectures with relatively little effort. The key to this achievement is the observation that vir...
متن کاملBLISlab: A Sandbox for Optimizing GEMM
Matrix-matrix multiplication is a fundamental operation of great importance to scientific computing and, increasingly, machine learning. It is a simple enough concept to be introduced in a typical high school algebra course yet in practice important enough that its implementation on computers continues to be an active research topic. This note describes a set of exercises that use this operatio...
متن کاملInverse correlation in nutritionally variant streptococci between the production of bacteriolytic activity and sensitivity to a Streptococcus pyogenes bacteriocinlike inhibitory substance.
Nineteen strains of nutritionally variant streptococci (NVS) were tested for bacteriolytic activity and for their production of and sensitivity to streptococcal bacteriocinlike inhibitory substances (BLIS). None appeared to produce BLIS. An inverse relationship was found between the sensitivity to BLIS and the production of bacteriolytic activity against Micrococcus luteus. All but one of the 1...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014